layui.use(['layer', 'ax'], function () {
	var layer = layui.layer;
	var $ax = layui.ax;

	//获取日程项、框架项详情信息
	var ajax = new $ax(Feng.ctxPath + "/schedule/getschedule_and_item?scheduleId=" +  Feng.getUrlParam("scheduleId"));
	var frameDetailResult = ajax.start();
	// alert(JSON.stringify(frameDetailResult));

	var frameItemData = frameDetailResult.data.scheduleitems;
	// alert(frameItemData);
	// alert(JSON.stringify(frameItemData));
    var viewStartDate = frameDetailResult.data.startData;
    var viewEndDate = frameDetailResult.data.endData;
    // alert('date.......' + viewStartDate + '....' + viewEndDate );


    //日期加上天数得到新的日期
    // viewEndDate 需要参加计算的日期，days要添加的天数，返回新的日期，日期格式：YYYY-MM-DD
    var days = 1;
    function getNewDay(viewEndDate, days) {
        var viewEndDate = viewEndDate.split("-");
        var nDate = new Date(viewEndDate[1] + '-' + viewEndDate[2] + '-' + viewEndDate[0]); //转换为MM-DD-YYYY格式  
        var millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000);
        var rDate = new Date(millSeconds);
        var year = rDate.getFullYear();
        var month = rDate.getMonth() + 1;
        if (month < 10) month = "0" + month;
        var date = rDate.getDate();
        if (date < 10) date = "0" + date;
        // var year1 = parseInt(year);
        // var month1 = parseInt(month);
        // var date1 = parseInt(date);
        // return (year + "-" + month + "-" + date);
        return (parseInt(year)+"-"+parseInt(month)+"-"+parseInt(date));
    }
    var endDate = getNewDay(viewEndDate,days);
    // alert(endDate);


    // var date = $.fullCalendar.moment(frameItemData.createTime);
	if($('.calendar').length > 0){
		$('.calendar').fullCalendar({
			header: {
				left: 'prev,next,today',
				center: 'title',
				right: 'month,agendaWeek,agendaDay'
			},
			buttonText:{
				today:'跳转到当天'
			},
            defaultDate: viewStartDate,  //跳转到相对应的月视图
			eventLimit: true, //当日程过多时，显示 + more
			navLinks: true, //点击日历的某天，跳转到相对应的天、周视图

            // aspectRatio:1.35,//设置日历单元格宽度与高度的比例。
            // handleWindowResize:true,//是否随浏览器窗口大小变化而自动变化。

            defaultView: 'month',
            validRange: {
                start: viewStartDate,
                end: endDate
            },

            //只改变了月的视图
            height : window.innerHeight-20,
            windowResize: function(view) {
                $('#calendar').fullCalendar('option', 'height', window.innerHeight-20);
            },

            // height : window.innerHeight-20,
            // windowResize: function(view) {
            //     $('#calendar').fullCalendar('option', 'height', window.innerHeight-20);
            // },

            /**
			 * 显示日程项
			 * @param start
			 * @param end
			 * @param timezone
			 * @param callback
			 */
			events: function (start, end, timezone, callback) {

				var events = [];
				$.each(frameItemData, function (index, item) {
					var scheduleItemDay = item.scheduleitemDay.split(" ");
					var scheduleItemDate = scheduleItemDay[0];

						events.push({
							id: item.scheduleitemId,
							title: item.content,
							start: scheduleItemDate + " " + item.startTime,
							end: scheduleItemDate + " " + item.endTime,
							color: '#BEEABE',
						});

				});
				callback(events);

			},


			dayClick: function(date, jsEvent, view){
                function formatDate(now) {
                    var year=now.getFullYear();  //取得4位数的年份
                    var month=now.getMonth()+1;  //取得日期中的月份，其中0表示1月，11表示12月
                    var date=now.getDate();      //返回日期月份中的天数（1到31）
                    return year+"-"+month+"-"+date;
                }
                // var date=1551334252272; //定义一个时间戳变量
                var d=new Date(date);   //创建一个指定的日期对象
                // alert(formatDate(d));

				// layer.open({
				// 	type: 2,
				// 	title:'创建日程项',
				// 	area: ['1000px', '450px'],
				// 	fixed: false, //不固定
				// 	maxmin: true,
				// 	content: Feng.ctxPath + '/scheduleitem/add?scheduleitemDay='+formatDate(d)+"&scheduleId="+frameDetailResult.data.scheduleId+"&frameId="+frameDetailResult.data.frameId,
				// })
			},

			// dayRender: function(date,cell){
			// 	alert("dayRender获取到的date为："+date);
			// 	alert("获取到的cell为："+JSON.stringify(cell));
			// 	cell.css("background-color","red");
			// },

			/**
			 * 日程的编辑
			 * @param calEvent
			 * @param jsEvent
			 * @param view
			 */
			// eventClick: function (calEvent, jsEvent, view) {
			// 	// alert("Event:" + JSON.stringify(calEvent.scheduleId));
			// 	// alert(calEvent.id);
			// 	// alert(frameDetailResult.data.frameId);
			// 	// alert(frameItemData.scheduleitemId);
			// 	layer.open({
			// 		type: 2,
			// 		title:'编辑'+calEvent.title+'框架',
			// 		area: ['1000px', '450px'],
			// 		fixed: false, //不固定
			// 		maxmin: true,
			// 		content: Feng.ctxPath + '/scheduleitem/edit?scheduleitemId='+calEvent.id+"&scheduleId="+frameDetailResult.data.scheduleId+"&frameId="+frameDetailResult.data.frameId,
			// 		success:function () {
			// 		}
			// 	});
			//
			// },

			eventMouseover: function( event, jsEvent, view ) { //鼠标划过的事件
				layer.tips(event.title, this, {tips:3});
			},
			eventMouseout:function( event, jsEvent, view ) { //鼠标离开的事件
				var index = layer.tips();
				layer.close(index);
			},

		})
	}


});